#!/bin/bash
dir=$(dirname $0)
cd ${dir}

# 1. 先执行打包操作
source build.sh

# 2. 打包镜像
# 2.1 复制镜像单独需要的信息
# rm -rf ${APP_DIR}/start.sh ${APP_DIR}/stop.sh
cp -r src/main/scripts/docker-entrypoint.sh ${APP_DIR}
cp -r src/main/scripts/start_services.sh ${APP_DIR}

# 2.2 打包, 将 Dockerfile 打包为应用
# docker build --build-arg APP_BASE_PATH=./ -t "${APP_NAME}":"${VERSION}" .
# 如果不指定位置（即不提供 PATH 参数），默认行为是在当前目录中寻找名为 Dockerfile 的文件，并以其作为构建的配置文件。如果 Dockerfile 的文件名或路径不是默认值，可以使用 -f 选项来指定。
# docker run --name app1 -p 8003:8080  -d  myapp:0.1

# 注意所有的启动脚本和可执行文件必须具备相应的权限，否则容器内无法正常启动
find . -name "*.sh" | xargs chmod 777
find . -name "*.jar" | xargs chmod 777
VERSION=0.1
docker build . -t "${APP_NAME}":"${VERSION}"
